package com.ophiux.cs.domain.appraise.repositories;

import java.util.List;

import com.ophiux.cs.domain.appraise.model.entity.CsUserAppraises;
import com.ophiux.cs.domain.appraise.model.valueobj.DoctorAppraiseDetailObj;
import com.ophiux.cs.domain.appraise.model.valueobj.DoctorAppraiseQueryObj;
import com.ophiux.cs.domain.appraise.model.valueobj.DoctorAppraiseValueObj;
import com.ophiux.utils.exception.OphiuxRepositoryException;

public interface IAppraiseRepository {
	
	void save(CsUserAppraises obj) throws OphiuxRepositoryException;
	
	/**
	 * 查询医生评价汇总
	 * @return
	 * @throws OphiuxRepositoryException
	 */
	public List<DoctorAppraiseValueObj> getCSDoctorAppraiseMaster(DoctorAppraiseQueryObj dar) throws OphiuxRepositoryException ;
	/**
	 * 查询医生评价详情
	 * @return
	 * @throws OphiuxRepositoryException
	 */
	public List<DoctorAppraiseDetailObj> getCSDoctorAppraiseDetails(DoctorAppraiseQueryObj dar) throws OphiuxRepositoryException ;
}
